home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 007 / aceupd.dqc / aceupd.doc
Encoding:
Text File  |  1985-11-19  |  12.5 KB  |  245 lines

  1.                   New Version of ACE coming soon!!!
  2.  
  3. Will probably be sent out sometime after the Beta-Testers have a
  4. go at it.  It'll probably be sometime in December.
  5.  
  6.    A new version of ACE (1.25) will be finished soon.  This new
  7. version is unbelievably better.  It has TONS of new stuff, like:
  8.  
  9.              If you have a color graphics adapter, screen display is
  10.           much faster...
  11.  
  12.              You may specify the character that takes the place of
  13.           ASCII 174, instead of it always being 254.
  14.  
  15.              There is a function that will list all the functions in
  16.           the current file (Up to 176) and allow you to position a
  17.           cursor on the one you would like to go to.  When you press
  18.           enter ACE will place you on the line of the declaration.
  19.  
  20.              You may also with a different function type in the name,
  21.           and have it (using the above search method) place you on the
  22.           line of the function declaration.
  23.  
  24.              There is now an UndoRemark function to remove remarks
  25.           from a block or line.
  26.  
  27.              There is a function to jump to the end of the code on a
  28.           line.  This is useful when you have remarks after your lines
  29.           and you want to add some code to the end of the line without
  30.           having to cursor past your remark to the end of your code.
  31.  
  32.              Search and replace now support wild cards.  Below are the
  33.           newly added characters you can use in a search string:
  34.  
  35.                *  -  This functions like dos's asterisk.  It specifies
  36.                      that any number of character can fill it's
  37.                      position.
  38.                ?  -  This also operates like the dos question mark.
  39.                      It signifies that any one character can take its
  40.                      place.
  41.                ^1 -  This search's for the ASCII 1 char, that is normally
  42.                      used to tell ACE you want to change search or replace
  43.                      parameters.
  44.                ^* -  This lets you search for an actual asterisk.
  45.                ^? -  This lets you search for an actual question mark.
  46.                ^^ -  This lets you search for a ^ character.
  47.                ^C -  This lets you search for a carriage
  48.                      return/linefeed combo.
  49.                ^E -  This lets you search for an escape character.
  50.                      (ASCII 27)
  51.                ^F -  This tells ACE to take the information following
  52.                      the ^F and ending with a ^F as a function name,
  53.                      and to search for it appropriately.  Using this
  54.                      is essentially the same as using the function
  55.                      mentioned above where you type in a function
  56.                      name for ACE to go to.  Using ^F^F would go to
  57.                      the next function declaration.
  58.                      
  59.              The replace string supports all these new functions
  60.           except for the ^F function.  In the replace string you
  61.           may replace with an asterisk field or a question mark
  62.           field from the search string.  So for example, in the file
  63.           you had a bunch of function calls like this:
  64.                hello(10,20);
  65.                hello(5,14);
  66.                hello(1,2);
  67.                hello(99,145);
  68.                hello(12,38);
  69.                etc..
  70.           Well, you want to insert the number 5 after the first
  71.           number in that call, what a pain...  No more..  You would
  72.           just specify for the search string:
  73.                hello(*,*);
  74.           and for the replace string:
  75.                hello(*1,5,*2);
  76.           this would insert the string found for the first asterisk
  77.           field then a five then the string found for the second
  78.           asterisk field.  Understand?  I hope so..  Anyway you
  79.           could use this for alot of stuff, like for a replace string:
  80.                printf("*1",*5,*4,*3,*2);
  81.           This would reverse the four asterisk fields found in the file.
  82.           So if the file contained this:
  83.                printf("%d %d %d %d",a,b,c,d);
  84.           it would now contain:
  85.                printf("%d %d %d %d",d,c,b,a);
  86.           pretty cool, eh?
  87.              
  88.              There is also a new Go To function.  Thumb position.  So
  89.           now when you select go to.  You can type in the line number,
  90.           tag char, or T for thumb position.  This function allows you
  91.           to use the cursor keys to move the thumb at the left side of
  92.           the window.  So if you place the thumb in the middle of the
  93.           window and press enter it will take you to the middle of the
  94.           file.
  95.           
  96.              There is a new utility function:  Comment align.  This
  97.           new utility has you enter a column number where it then
  98.           takes the entire file or a block and right align's the
  99.           remarks with that column.  So, if you have lines like this:
  100.                 main()  /* main... */
  101.                 { /* beginning of main. */
  102.                     int h; /* define loops variable as int. */
  103.                 etc..
  104.           then having it line up with whatever column will make it
  105.           look something like this:
  106.                 main()                                 /* main... */
  107.                 {                           /* beginning of main. */
  108.                         int h;   /* define loops variable as int. */
  109.  
  110.              The Scan for errors function has been revamped.  Some
  111.           bugs in it have been fixed, it is faster, and it is a little
  112.           friendlier.
  113.  
  114.              The option "Indent after {" has been changed to "Indent
  115.           aft. { and }".  You ask why?  Well, when this option is
  116.           active, each time you enter a line containing a left brace,
  117.           ACE stores the beginning indent of that line.  Then whenever
  118.           you type in a right brace and there are no character besides
  119.           spaces/tabs in front of it, ACE will automatically indent
  120.           that line so that it matches with the correct starting left
  121.           brace line.
  122.  
  123.              ACE also now, finally correctly supports tabs!!!  You
  124.           remember how before, the tab key inserted hard spaces...
  125.           That took up tons of space as you knew.  But now ACE in
  126.           memory has each tab as an ASCII 9 (The way it should be) and
  127.           just displays the appropriate number of spaces...  So in
  128.           effect changing ACE in this way lets you edit larger files,
  129.           and also got rid of the convert utility.
  130.  
  131.              ACE manages itself better...  There is no longer a limit
  132.           on the number of lines you may have, well almost...  You
  133.           can't go beyond 32,000, but at this time that is far beyond
  134.           what anyone will be able to go with ACE's current buffer
  135.           size.  This new revamp also has speeded up all the block
  136.           operations.  No more waiting a sec/or two...  Just  WHAM!
  137.           it's there...
  138.  
  139.              ACE will have a new option that when on, will scan the line
  140.           upon pressing enter to determine if it is a variable definition
  141.           line.  If it is it stores the names of those variables in a stack
  142.           and later on when you are, say, creating a for loop and you want
  143.           to call up one of these variables, you just press a key and it
  144.           ACE pops this stack and places the most recently defined variable
  145.           there if you like it, type on.  If you don't you just press the
  146.           key again and ACE deletes that variable name and inserts the
  147.           variable that was defined before that.  So if you had something
  148.           like this:
  149.                int loop_counter,var_count,line_number;
  150.                for(
  151.           when you press the key, the line would then look like this:
  152.                for(line_number
  153.           if you were to press it again, it would look like this:
  154.                for(var_count
  155.           and, if you were to press it again it would look like this:
  156.                for(loop_counter
  157.           Pretty cool, eh? 
  158.  
  159.    I believe that is all for 1.25, but following is a list of some of
  160. the things ACE's registered users can expect in version 1.26 which
  161. will be done a few months after 1.25 is released:
  162.  
  163.              ACE will allow you to edit two separate files at once.
  164.           They will be in two separate windows that the user can
  165.           resize, copy to/from, edit, everything!
  166.  
  167.              It will have an expanded Scan for errors function.  It
  168.           will do lint type analysis...
  169.  
  170. Possibilities:  (Not for sure, but likely to be there)
  171.              ACE will have an option that when on will allow ACE to
  172.           load Very Large files, up to ACE's max. line limit, which by
  173.           then will be around 65,000.  Using this method ACE would
  174.           store a 40 or so K section of that file in memory, and as
  175.           the user would scroll through the file ACE would load in the
  176.           required section of that file.  All editing while in this
  177.           mode would be stored in a duplicate file, and later when you
  178.           save your file ACE would delete the old file, and rename the
  179.           duplicate file that had been changed to the old file name.
  180.           If the option is set to off, then ACE will act as it does
  181.           now...  Fast but smaller files...
  182.  
  183.              ACE might have some kind of a macro language in 1.26.
  184.           With this language you would have full control over ACE,
  185.           so you could say....  Ok when I press Ctrl F1, I want
  186.           you to tell me if the current line has a certain string in
  187.           it, if it does then oh....  Remark it with a special kind of
  188.           indent, Or if it has this other string then uh.... copy that
  189.           and the next 20 lines into a file...  Things like this could
  190.           be possible...  With this new language many of ACE's current
  191.           functions like ALT R, ALT U, ALT J (last two in 1.25), etc..
  192.           Could be replaced with macros!!  So with these macros you
  193.           could essentially customize ACE!
  194.  
  195.              There will probably be an awesome new print
  196.           function.  It was written by a friend of mine, and it is
  197.           NICE...  It prints an index containing all the functions
  198.           page #'s, keeps functions with their describing remarks,
  199.           etc....  It has a few bugs in it at this time, but one of us
  200.           plan to have it fixed by ACE's new version.
  201.           
  202.              There might be some kind of automated Compile option
  203.           that after you defined what programs it would run along
  204.           with parameters, and what kind of erorr output the program
  205.           displayed. (like:   Line number   error message...)  You
  206.           would just specify File Compile and ACE would automatically
  207.           run your compilor, linker, whatever and route their output
  208.           to a ACE file.  It would then scan this file for messages
  209.           that matched your definition for errors.  It would then
  210.           open the second window with the error messages from this
  211.           file and highlight the first one.  ACE would also in the
  212.           first window place the cursor on the line specified in
  213.           the error message above.  By pressing a key ACE would
  214.           automatically highlight the next error message above and
  215.           again place the cursor on the appropriate line for editing.
  216.  
  217.              ACE will have some AWESOME new stuff that you could call
  218.           Artificial Intelligence.  If you want a few details call.
  219.  
  220.              Oh Yeah, ACE is going to have ALL NEW documentation!
  221.           This will be MUCH better than before, It's going to be
  222.           written by someone else is why.  Anyway's it's going to
  223.           be much more technical than before, it's gonna tell you
  224.           how certain functions work, the layout of datafiles, etc.
  225.  
  226.                    BIG Special Thanks to Steve Mills
  227.                    for offering to write the new docs.
  228.                          His Fido system can be reached at:
  229.                          (412)367-2505
  230.  
  231.    I think that's about it, but PLEASE if you have any
  232. ideas/comments/suggestions...  Anything!  (Ver. 1.26 is not totally
  233. thought out, so if you want something added, speak up!)
  234. Call me or Write, but it's easier if you call...
  235.  
  236.    The address/number is:
  237.  
  238.           R.R.#12 Box#19
  239.           Muncie, IN  47302
  240.           (317)288-7547 After 3:30 p.m.
  241.  
  242.           Compuserve ID#: 70167,1123
  243.   R.R.#12 Box#19
  244.           Muncie, IN  47302
  245.           (317)288-75